import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 导入mock
import '@/mock/mock.js'
// 导入rem转px js文件
// 设计稿的100px 等于 1rem
import '@/assets/js/flexible.min.js'
// 导入reset.css
import '@/assets/css/reset.css'
//  01 cd 项目目录 npm i vant@latest-v2 -S 
// 02 引入 vant
import 'vant/lib/index.css';
import Vant from 'vant'
Vue.use(Vant);
// 导入懒加载
import { Lazyload } from 'vant';
// 使用懒加载
Vue.use(Lazyload);

// 导入 nprogress 

Vue.config.productionTip = false
// 在Vue的原型上自定义一个$say方法
// 所有组件都是Vue的实例，都讲拥有$say方法
Vue.prototype.$say = function(){
  alert("你好")
}
// 导入request
import request  from './utils/request'
// 让每个亣都拥有$request方法
Vue.prototype.$request = request;

import Note from '@/plugins/note/index';
// 所有的插件必须通过use方法挂载到Vue上
// 当执行Vue.use的时候实际中执行的是插件的 install方法
Vue.use(Note);


import BaiduMap from 'vue-baidu-map'

Vue.use(BaiduMap, {
  // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
  ak: 'Nj2UrnWPzNF4a3ZGIXhlWRz2AcGrDWE8'
})
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

//  render方法是vue组件template渲染为虚拟dom
//  $mount 把虚拟dom挂载到真实的dom上面（#app）
